package com.aterrizar.dominio.neo.servicios;

import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.index.Index;

import com.aterrizar.dominio.Neo4J.ManagerNeo;
import com.aterrizar.dominio.Neo4J.NeoOperation;
import com.aterrizar.dominio.usuarios.Usuario;

public class CrearNodoUsuario implements NeoOperation<Node>{
	
	private Usuario usuario;
	
	public CrearNodoUsuario(Usuario usuario){
		this.usuario = usuario;		
	}

	@Override
	public Node execute() {
        Node usuarioNode = ManagerNeo.getSession().createNode();
        usuarioNode.setProperty("username", usuario.getNombre());
        Index<Node> indexes = ManagerNeo.getSession().index().forNodes("usuarios");
        indexes.add(usuarioNode, "username", usuario.getNombre());
        return usuarioNode;
	}

}
